home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1995 November
/
EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso
/
earcd
/
program
/
gcc
/
gcc270-d.lha
/
gnu
/
man
/
cat3
/
siginterrupt.0
< prev
next >
Wrap
Text File
|
1992-08-10
|
3KB
|
67 lines
SIGINTERRUPT(3) UNIX Programmer's Manual SIGINTERRUPT(3)
NNAAMMEE
ssiiggiinntteerrrruupptt - allow signals to interrupt system calls
SSYYNNOOPPSSIISS
##iinncclluuddee <<ssiiggnnaall..hh>>
_i_n_t
ssiiggiinntteerrrruupptt(_i_n_t _s_i_g, _i_n_t _f_l_a_g)
DDEESSCCRRIIPPTTIIOONN
The ssiiggiinntteerrrruupptt() function is used to change the system call restart be
havior when a system call is interrupted by the specified signal. If the
flag is false (0), then system calls will be restarted if they are inter
rupted by the specified signal and no data has been transferred yet.
System call restart is the default behavior on 4.2BSD.
If the flag is true (1), then restarting of system calls is disabled. If
a system call is interrupted by the specified signal and no data has been
transferred, the system call will return -1 with the global variable
_e_r_r_n_o set to EINTR. Interrupted system calls that have started transfer
ring data will return the amount of data actually transferred. System
call interrupt is the signal behavior found on 4.1BSD and AT&T System V
UNIX systems.
Note that the new 4.2BSD signal handling semantics are not altered in any
other way. Most notably, signal handlers always remain installed until
explicitly changed by a subsequent sigaction(2) call, and the signal mask
operates as documented in sigaction(2). Programs may switch between
restartable and interruptible system call operation as often as desired
in the execution of a program.
Issuing a ssiiggiinntteerrrruupptt(_3) call during the execution of a signal handler
will cause the new action to take place on the next signal to be caught.
NNOOTTEESS
This library routine uses an extension of the sigaction(2) system call
that is not available in 4.2BSD, hence it should not be used if backward
compatibility is needed.
RREETTUURRNN VVAALLUUEESS
A 0 value indicates that the call succeeded. A -1 value indicates that
an invalid signal number has been supplied.
SSEEEE AALLSSOO
sigaction(2), sigblock(2), sigpause(2), sigsetmask(2).
HHIISSTTOORRYY
The ssiiggiinntteerrrruupptt() function appeared in 4.3BSD.
4.3 Berkeley Distribution April 19, 1991 1